package com.oepm.dao.mapper;

import com.oepm.dao.entity.QueryInfo;
import com.oepm.dao.entity.UserPo;

import com.oepm.dao.entity.UserVo;
import com.oepm.dao.entity.UsersForm;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

    //根据学号查询对应数据，完成登录
    UserPo queryUserByUserId(@Param("userId") String userId);

    //登录--查询当前用户角色名
    String queryRoleName(String roleId);

    //登录--查询当前角色名
    String queryRoleNameByUserId(String userId);

    //查询数据库来获取用户的权限代码
    List<String> queryRoleByRoleId(@Param("roleId") String roleId);

    //根据用户id查询角色id
    String queryRoleId(@Param("id") String id);

    //搜索查询
    UserVo searchUser(UserVo userVo);

    //增
    int addUser(UserVo userVo);

    //删
    int deleteUser(@Param("id") String id);

    //改
    int updateUser(UserPo userPo);

    //查
    List<UserVo> selectAll(String academy);

    //批量插入数据
    int insertUsers(List<UsersForm> list);

    //根据用户角色id查询用户角色
    String queryRoleNameByRoleId(@Param("roleId") String roleId);

}
